<?php

class Proveedor extends AppModel {

    public $name = 'Proveedor';
    public $useTable = 'proveedores';
    //relacion contactos
    public $hasAndBelongsToMany = array( // para select multiple
        'Contacto' => array(
            'className' => 'Contacto',
            'joinTable' => 'contactos_proveedores',
            'foreignKey' => 'proveedor_id',
            'associationForeignKey' => 'contacto_id',
            'unique' => true
        ),
        'MedioPago' => array(
            'className' => 'MedioPago',
            'joinTable' => 'medios_pagos_proveedores',
            'foreignKey' => 'proveedor_id',
            'associationForeignKey' => 'medio_pago_id',
            'unique' => true
        )
    );
    public $hasMany = array( // para select multiple
        'Recurso' => array(
            'className' => 'Recurso',
            'foreignKey' => 'proveedor_id',
            'dependent' => false
        )
    );
    
    //validacion de datos
    public $validate = array(
        'nombre' => array(
            'required' => true,
            'rule' => 'notEmpty',
            'message' => 'Este campo es necesario.'
        ),
        'pagina_web' => array(
            'rule' => 'url',
            'message' => 'Formato de url no válido.'
        ),
        'correo' => array(
            'rule' => 'email',
            'message' => 'Formato de correo electrónico no válido.'
        )
    );
}

?>